package com.chao.yyks.modular.problem.controller;

import com.alibaba.fastjson.JSONObject;
import com.chao.common.util.log.Inter;
import com.chao.common.util.reaction.PageList;
import com.chao.yyks.modular.problem.bean.EnProblemType;
import com.chao.yyks.modular.problem.service.EnProblemTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;


/**
 * 问题类型Controller
 * chao
 * 2024-09-12
 */
@RestController
@RequestMapping("/enProblemType")
public class EnProblemTypeController {

	/**
	 * 问题类型Service
	 */
	@Autowired
	private EnProblemTypeService enProblemTypeService;

	/**
	 * 新增问题类型
	 */
	@Inter("EPT_ADD_01")
	@RequestMapping(method = RequestMethod.POST, value = "insertEnProblemType")
	public void insertEnProblemType(@RequestBody EnProblemType enProblemType){
		enProblemTypeService.insertEnProblemType(enProblemType);
	}

	/**
	 * 修改问题类型
	 */
	@Inter("EPT_EDT_01")
	@RequestMapping(method = RequestMethod.POST, value = "updateEnProblemType")
	public void updateEnProblemType(@RequestBody EnProblemType enProblemType){
		enProblemTypeService.updateEnProblemType(enProblemType);
	}

	/**
	 * 查询问题类型详情
	 */
	@Inter("EPT_SEL_01")
	@RequestMapping(method = RequestMethod.GET, value = "selectEnProblemTypeByProblemType")
	public EnProblemType selectEnProblemTypeByProblemType(String problemType){
		return enProblemTypeService.selectEnProblemTypeByProblemType(problemType);
	}

	/**
	 * 分页查询问题类型列表
	 */
	@Inter("EPT_SEL_03")
	@RequestMapping(method = RequestMethod.GET, value = "selectEnProblemTypeByPage")
	public PageList<EnProblemType> selectEnProblemTypeByPage(@RequestParam Map<String,Object> map){
		return enProblemTypeService.selectEnProblemTypeByPage(new JSONObject(map));
	}

}